package cn.falcon.fmobi.console.common;

import java.io.Serializable;

/**
 * @author wuchengjun
 *
 */
public class Result implements Serializable{
	
	public final static String Charset = "UTF-8";
	
	/**
	 * 成功
	 */
	public final static int RET_SUCCESS = 200;
	
	/*******系统级别错误代码********************************************************************/
	
	/**
	 * 服务器内部错误
	 */
	public final static int ERR_INNER_SERVER = 10000;
	
	/**
	 * 系统维护中
	 */
	public final static int ERR_SYSTEM_MAINTENANCE = 10001;
	
	/**
	 * 请求API没有找到
	 */
	public final static int ERR_API_NOT_FOUND = 10002;
	
	/**
	 * 请求API版本已废弃
	 */
	public final static int ERR_API_VERSION_ABANDONED = 10003;
	
	
	/**
	 * 服务暂停无效
	 */
	public final static int ERR_SERVICE_UNAVAILABLE = 10004;
	
	/**
	 * 请求方式不支持
	 */
	public final static int ERR_METHOD_NOT_SUPORTED = 10005;
	
	/**
	 * 请求超过频次上限
	 */
	public final static int ERR_OUT_OF_RATE_LIMIT = 10006;
	
	/**
	 * 缺少参数
	 */
	public final static int ERR_MISS_PARAMETER = 10007;
	
	/**
	 * 参数值非法
	 */
	public final static int ERR_INVALID_PARAMETER = 10008;
	
	/**
	 * JSON参数绑定异常
	 */
	public final static int ERR_JSON_PARAMETER_BINDING = 10009;
	
	/**
	 * 格式转化错误
	 */
	public final static int ERR_FORMAT_ERROR = 10010;
	
	/*******服务级别错误代码********************************************************************/
	/**
	 * 非法口令
	 */
	public final static int ERR_ILLEAGAL_TOKEN = 20000;
	
	/**
	 * 口令过期
	 */
	public final static int ERR_TOKEN_EXPIRED = 20001;
	
	/**
	 * 访问资源没有找到，针对RESTFUL风格
	 */
	public final static int ERR_RESOURCE_NOT_FOUND = 20001;

	/**
	 * 无访问权限
	 */
	public final static int ERR_PERMISSION_REFUSED = 20004;
	
	/*******服务级别错误代码***********************用户权限相关状态码***************************************/
	/**
	 * 认证----用户名没有找到
	 */
	public final static int ERR_AUTH_USERNAME_NOT_FOUND = 20101;

	/**
	 * 认证----用户名密码不匹配
	 */
	public final static int ERR_AUTH_USERNAME_PASSWORD = 20102;

	/**
	 * 认证----用户未激活
	 */
	public final static int ERR_AUTH_USER_NOT_ACTIVED = 20103;

	/**
	 * 认证----用户未激活
	 */
	public final static int ERR_AUTH_USER_IS_LOCK = 20104;
	
	
	/****异常消息**********************************************************/
	public final static String MESSAGE_INNER_SERVER = "System error.";
	
	/**
	 * 参数非法消息键
	 */
	public final static String MESSAGE_INVALID_PARAMETER = "Parameter {0}'s value invalid, expect {1} , but get {2}.";
	
	/**
	 *  参数缺失消息键
	 */
	public final static String MESSAGE_MISS_PARAMETER = "Miss required parameter [{0}] , see doc for more info.";
	
	/**
	 * 资源没有找到异常
	 */
	public final static String MESSAGE_RESOURCE_NOT_FOUND = "The resource about {0} is not found.";

	/************************************财务**************************/
	/**
	 * 参数值非法
	 */
	public final static int ERR_INVALID_PARAMETER_ACCOUNT = 70000;

	/**
	 * 参数值长度非法
	 */
	public final static int ERR_INVALID_LENGTH=70001;
	
	/**
	 * 参数值长度非法
	 */
	public final static int ERR_INVALID_CREATIVE_LENGTH=70002;
}
